// API状态和登录功能测试脚本
import { reactive } from 'vue';
import { checkAPIStatus, checkLoginStatus, testAPIConnection } from './fix_checkAPIStatus.js';

// 模拟Vue响应式对象
const apiStatus = reactive({ value: {} });

// 测试API连接
console.log('正在测试API连接...');
testAPIConnection()
  .then(result => {
    console.log('API连接测试结果:', result);
    
    // 测试API状态
    console.log('正在检查API状态...');
    return checkAPIStatus(apiStatus);
  })
  .then(result => {
    console.log('API状态检查结果:', result);
    console.log('响应式状态对象:', apiStatus.value);
    
    // 测试登录状态
    console.log('正在检查登录状态...');
    return checkLoginStatus();
  })
  .then(result => {
    console.log('登录状态检查结果:', result);
    
    if (result.loggedIn) {
      console.log('用户已登录！');
    } else {
      console.log('用户未登录，原因:', result.reason);
      
      // 如果需要，你可以在这里添加登录流程
      // 例如：redirectToLogin()
    }
  })
  .catch(error => {
    console.error('测试过程中发生错误:', error);
  });

// 导出测试函数以便使用
export function runTest() {
  console.log('运行完整测试套件...');
  // 运行所有测试
}
